export const toggle = {
  data() {
    return {
      // 2.1 初始化弹框状态
      // 由于子组件form里面用到了dialog,需要直接修改isshow,如果传递一个非引用类型给子组件，子组件是不能直接修改的，会报错，而且后续操作都会受影响；
      // 传递一个引用类型，父变子变，子变父变，还不报错。
      info: {
        isshow: false,
        isAdd: true, //true-添加 false-编辑
      },

    };
  },
  methods: {
    // 2.2 点了添加按钮
    willAdd() {
      this.info.isshow = true;
      this.info.isAdd = true;
    },
    // 2.6 点了编辑的逻辑
    willEdit(id) {
      this.info.isshow = true;
      this.info.isAdd = false;
      // 调用form.getOne()
      this.$refs.form.getOne(id)
    },
  },
}

export const formCancel = {
  methods: {
    // 2.4 取消
    cancel() {
      this.info.isshow = false;
    },
    // 9.弹框关闭
    closed() {
      // 如果是编辑的取消，需要清除数据；添加的取消，不需要
      if (!this.info.isAdd) {
        this.empty();
      }
    },
  }
}